package cn.iocoder.devlop.module.annual.report.marpripinfo.controller.vo;

import cn.iocoder.devlop.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import static cn.iocoder.devlop.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 企业基本信息分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class MarpripinfoPageReqVO extends PageParam {

    @Schema(description = "注册号")
    private String regno;

    @Schema(description = "企业(机构)名称", example = "王五")
    private String entname;

    @Schema(description = "隶属企业名称", example = "芋艿")
    private String parentname;

    @Schema(description = "市场主体类型", example = "2")
    private String enttype;

    @Schema(description = "市场主体类型名称", example = "王五")
    private String enttypename;

    @Schema(description = "行业门类")
    private String industryphy;

    @Schema(description = "行业门类名称", example = "赵六")
    private String industryphyname;

    @Schema(description = "行政区划")
    private String oplocdistrict;

    @Schema(description = "法定代表人")
    private String lerep;

    @Schema(description = "法定代表人证件号最大支持500位")
    private String legcerno;

    @Schema(description = "法定代表人手机号最大支持500位")
    private String tel;

    @Schema(description = "住所")
    private String dom;

    @Schema(description = "经营场所")
    private String oploc;

    @Schema(description = "经营(业务)范围")
    private String opscope;

    @Schema(description = "许可经营项目")
    private String abuitemco;

    @Schema(description = "一般经营项目")
    private String cbuitem;

    @Schema(description = "业务范围类型", example = "2")
    private String opscotype;

    @Schema(description = "业务范围类型名称", example = "李四")
    private String opscotypename;

    @Schema(description = "经营(驻在)期限自")
    private LocalDateTime opfrom;

    @Schema(description = "经营(驻在)期限至")
    private LocalDateTime opto;

    @Schema(description = "注册资本(金)")
    private BigDecimal regcap;

    @Schema(description = "实收资本")
    private BigDecimal reccap;

    @Schema(description = "注册资本(金)币种")
    private String regcapcur;

    @Schema(description = "币种名称", example = "张三")
    private String regcapcurname;

    @Schema(description = "注册资本(金)折万美元")
    private BigDecimal regcapusd;

    @Schema(description = "成立日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] estdate;

    @Schema(description = "投资总额")
    private BigDecimal congro;

    @Schema(description = "投资总额折万美元")
    private BigDecimal congrousd;

    @Schema(description = "组成形式")
    private String compform;

    @Schema(description = "组成形式名称", example = "张三")
    private String compformname;

    @Schema(description = "经营状态")
    private String opstate;

    @Schema(description = "经营状态名称", example = "赵六")
    private String opstatename;

    @Schema(description = "登记机关")
    private Double regorg;

    @Schema(description = "登记机关名称", example = "芋艿")
    private String regorgname;

    @Schema(description = "发照日期")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] issblicdate;

    @Schema(description = "时间戳")
    private LocalDateTime timestamp;

    @Schema(description = "uuid索引", example = "7918")
    private String uuid;

    @Schema(description = "solrtime")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] solrtime;

    @Schema(description = "法人证件类型", example = "2")
    private String legcertype;

    @Schema(description = "uniscid", example = "2119")
    private String uniscid;

    @Schema(description = "行业小类")
    private String industrytypesmall;

    @Schema(description = "是否母集团（1、是，2、否）")
    private String isparentgroup;

    @Schema(description = "集团名称", example = "张三")
    private String groupname;

    @Schema(description = "集团简称")
    private String groupshorter;

    @Schema(description = "企业类型代码简写")
    private String enttypepro;

    @Schema(description = "黑龙江自贸区标识(1 为自贸区  其他或者null 为非自贸区,目前黑龙江使用)")
    private String fretradis;

}
